package com.wingice.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wingice.common.page.EntityPageBean;
import com.wingice.system.entity.SysOauthClientDetails;

/**
 * <p>
 * 客户端信息表 服务类
 * </p>
 *
 * @author 胡昊
 * @since 2021-01-13
 */
public interface SysOauthClientDetailsService extends IService<SysOauthClientDetails> {

    /**
     * @param sysOauthClientDetails 第三方客户端信息
     * @description 新增第三方客户端
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2021/3/10 13:32
     */
    Boolean insert(SysOauthClientDetails sysOauthClientDetails);

    /**
     * @param sysOauthClientDetails clientId和clientSecret信息
     * @description 公钥查询
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2022/4/11 17:32
     */
    String getSysOauthClientDetailsByClientIdAndSecret(SysOauthClientDetails sysOauthClientDetails);

    /**
     * @param entityPageBean 查询条件
     * @description 分页查询第三方客户端
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2023/2/28 14:47
     */
    Page<SysOauthClientDetails> pageSysOauthClientDetails(EntityPageBean<SysOauthClientDetails> entityPageBean);
}
